package com.school.campus.service;

import java.util.List;

import com.school.campus.domain.Post;
import com.school.campus.domain.vo.PostVO;

import javax.servlet.http.HttpServletRequest;

/**
 * 帖子Service接口
 *
 * @author wwj
 * @date 2025-11-03
 */
public interface IPostService {
    /**
     * 查询帖子
     *
     * @param id 帖子主键
     * @return 帖子
     */
    public Post selectPostById(Long id);

    /**
     * 查询帖子列表
     *
     * @param post 帖子
     * @return 帖子集合
     */
    public List<Post> selectPostList(Post post);

    /**
     * 新增帖子
     *
     * @param post 帖子
     * @return 结果
     */
    public int insertPost(Post post);

    /**
     * 修改帖子
     *
     * @param post 帖子
     * @return 结果
     */
    public int updatePost(Post post);

    /**
     * 批量删除帖子
     *
     * @param ids 需要删除的帖子主键集合
     * @return 结果
     */
    public int deletePostByIds(Long[] ids);

    /**
     * 删除帖子信息
     *
     * @param id 帖子主键
     * @return 结果
     */
    public int deletePostById(Long id);

    int likePost(Long id);

    /**
     * 根据id查询帖子详情及其评论列表
     * @param id
     * @return
     */
    public PostVO selectPostWithComments(Long id);

}
